package com.sr.recitewords.common.enums;

/**
 * 表名前缀枚举类
 */
public enum ProduceStateEnum {
    /**
     * 合同审核无订单分配(不经过工程),根据处理判断确定订单状态
     * 0 待下线
     * 1.自制 订单状态为待投产
     * 2.直接发货 订单状态为待采购
     * 3.外协采购 订单状为待采购
     * 4.等待通知 订单状态为待通知
     */
    WAIT_OFFLINE("0"),
    /**
     * 待投产
     */
    WAIT_PRODUCTION("1"),
    /**
     * 待采购
     */
    WAIT_PROCURE("2"),
    /**
     * 待通知
     */
    WAIT_NOTICE("3"),
    /**
     * 合同审核有订单分配(经过工程),订单状态确定:
     * 1.订单分配未处理且未分配cam工程师 订单状态为待处理
     * 2.订单分配未处理且有分配cam工程师 订单状态为CAM制作
     * 3.订单分配处理中 订单状态为MI制作
     * 4.订单分配已处理 订单状态为待投产
     * 5.订单分配类型为外协采购 订单状态为待采购
     */
    /**
     * 待处理
     */
    WAIT_HANDLE("4"),
    /**
     * CAM制作
     */
    CAM_MAKE("5"),
    /**
     * MI制作
     */
    MI_MAKE("6"),
    /**
     * 订单分配设置EQ
     * 1.订单分配EQ状态为EQ开始 订单状态为EQ中
     * 2.合同做了外协采购单并审核 订单状态为已外购
     * 3.相关合同的外协采购单位做了入库单并审核 订单状态为外购已入库
     */
    /**
     * EQ中
     */
    EQ_HAVE("7"),
    /**
     * 已外购
     */
    ALREADY_OUTSOURCE("8"),
    /**
     * 外购已入库
     */
    OUTSOURCE_ALREADY_WAREHOUSING("9"),

    /**
     * 计划投产
     * 1.计划做了投产单并未审核 订单状态为投产中
     * 2.计划做了投产单并已审核 订单状态为已投产
     */
    /**
     * 投产中
     */
    IN_PRODUCTION("10"),
    /**
     * 已投产
     */
    ALREADY_PRODUCTION("11"),
    /**
     * 生产过数
     * 合同相关投产单有过数记录 订单状态为生产中
     */
    IN_PRODUCE("12"),

    /**
     * 投产暂停
     * 合同相关投产单设置了暂停 订单状态为生产暂停
     */
    PRODUCE_SUSPEND("13"),
    /**
     * 投产完结
     * 合同相关所有投产单全部完结 订单状态为生产完成
     */
    PRODUCE_COMPLETE("14"),
    /**
     * 销售送货
     * 合同做了送货单并审核 订单状态为已送货(只针对处理判断为直接发货的合同)
     */
    ALREADY_DELIVER_GOODS("15"),
    /**
     * 合同完结
     * 如果合同已完成了 订单状态为已完成
     */
    ALREADY_COMPLETE("16");

    //前缀
    String produceState;

    ProduceStateEnum(String produceState) {
        this.produceState = produceState;
    }

    public String getProduceState() {
        return produceState;
    }

    public void setProduceState(String produceState) {
        this.produceState = produceState;
    }
}
